package basicDataType;

import pojo.Person;

import java.net.SocketTimeoutException;
import java.util.LinkedList;
import java.util.List;

/**
 * @projectName: java-sample
 * @description:
 * @author: Adam
 * @create: 2019-11-18 16:57
 **/

public class ObjectDemo {

    public static void main(String[] args){
         new ObjectDemo().testRetainAll();
    }

    public void nullDemo(){
        //new 后的对象和null的区别
        /*对象 = null 指向到一个空地址，只是声明了一个对象的引用，并没有在jvm中开辟内存，已进行存储。
        而u2 指向的一个具体的对象，对象需要空间存放的。在对象引用的时候，会将对象的内存地址传给引用的对象，以进行存储。。。
        另外，如果你创建的对象，需要自己去读取操作数据，就需要通过new的方式，可以进行初始化，如果是接收其他地方的
        传值，可以不通过new的方式，创建对象。*/
    }

    public void nullAndObject(){
        Person person = new Person();
        System.out.println(person.toString());
        System.out.println(person==null);
    }

    public void equalTest(){
        String num = "1.10";
        String[] num0 = num.split(".");
        System.out.println(num0.toString());
        String num2 = num.split(".")[1];
        String num3 = num2.substring(num2.length()-1,1);
        System.out.println(num3);
        System.out.println(num3.equals(0));
    }

    public void testRetainAll(){
        List<String> listA = new LinkedList<>();
        listA.add("01");
        listA.add("02");

        List<String> listB = null;
        //会报空指针异常
        listA.retainAll(listB);
        System.out.println(listA.toString());

    }
}
